layui.define(['table', 'form', 'laypage', 'laydate', 'layer'], function (exports) {
    var $ = layui.$
        , table = layui.table
        , form = layui.form
        , laydate = layui.laydate
        , laypage = layui.laypage
        , layer = layui.layer;

    //路径
    var curWwwPath = window.document.location.href;
    var pathName = window.document.location.pathname;
    var pos = curWwwPath.indexOf(pathName);
    var localhostPaht = curWwwPath.substring(0, pos);
    var projectName = pathName.substring(0, pathName.substr(1).indexOf('/') + 1);

    var limitcount = 10;
    table.render({
        elem: '#storageList'
        , url: localhostPaht + projectName + "/rest/lifeChain/storageList?type=入库"
        , title: "物资入库列表",
        height: 'full-193'
        , page: false
        , limit: limitcount
        , toolbar: '#'
        , text: {
            none: '暂无相关数据' //默认：无数据。注：该属性为 layui 2.2.5 开始新增
        },
        defaultToolbar: ['filter', 'print']
        // ,skin: 'line' //表格风格
        , cols: [[
            // {type: 'checkbox'}
            {field: 'number', title: 'ID', width: 70, sort: true, fixed: 'left'}
            , {field: 'epcCode', title: 'EPC标签', width: 235, sort: true}
            , {field: 'productName', title: '物资名称', width: 200, sort: true}
            , {field: 'productPlace', title: '存放地点', width: 200, sort: true}
            , {field: 'productResponsible', title: '负责人员', width: 200, sort: true}
            , {field: 'productUsePersonnel', title: '使用人员', width: 200, sort: true}
            , {field: 'productResponsibleDep', title: '负责部门', width: 200, sort: true}
            , {field: 'productUseDep', title: '使用部门', width: 200, sort: true}
            , {field: 'operationType', title: '具体操作', width: 200, sort: true}
            , {field: 'operator', title: '操作人员', width: 200, sort: true}
            , {field: 'createTime', title: '操作时间', width: 200, sort: true}
            , {title: '操作', toolbar: '#table-storage-webuser', fixed: 'right', align: 'center', width: 200}
        ]],
        done: function (res, curr, count) {
            if (res.errorMsg == null) {

            } else {
                layer.msg(res.errorMsg);
            }
            var curnum = $("#curnum").val();
            $('.layui-table-fixed-r').removeClass('layui-hide');//列固定右侧
            laypage.render({
                elem: 'laypage'
                , first: '首页'
                , last: '尾页'
                , groups: 5
                , count: count
                , curr: curnum
                , limit: limitcount
                , layout: ['prev', 'page', 'next', 'skip', 'count', 'limit']
                , limits: [10, 15, 20]
                , jump: function (obj, first) {
                    if (!first) {
                        curnum = obj.curr;
                        $("#curnum").val(curnum)
                        limitcount = obj.limit;
                        table.reload('storageList', { //表格的id
                            where: {
                                page: curnum,
                                limit: limitcount
                            }
                        })
                    }
                }
            })
        }
    });

    //监听工具条
    table.on('tool(storageLists)', function (obj) {  //表格的lay-filter="userlists"
        var data = obj.data; //获得当前行所有数据
        var layEvent = obj.event; //获得 lay-event 对应的值（也可以是表头的 event 参数对应的值）
        var tr = obj.tr; //获得当前行 tr 的DOM对象
        if (obj.event === 'info') {
            info(data)
        }
    });

    function info(data) {
        $.ajax({
            url: localhostPaht + projectName + "/rest/lifeChain/getProceduresByTid",
            type: "post",
            dataType: "json",
            data: "id=" + data.id,
            success: function (data) {
                var dates = new Date(data.data.productDateOfProduction);
                //获取当前年
                var year = dates.getFullYear();
                //获取当前月
                var month = dates.getMonth() + 1;
                //获取当前日
                var date = dates.getDate();
                var now = year + '-' + p(month) + "-" + p(date);

                function p(s) {
                    return s < 10 ? '0' + s : s;
                }

                var createTime = data.data.createTime
//                var reg =/(\d{4})\-(\d{2})\-(\d{2})/;
//                var createTimes = createTime.replace(reg,"$1年$2月$3日");
                var productWarranty = new Date(data.data.productWarranty);
                //获取当前年
                var yearproductWarranty = productWarranty.getFullYear();
                //获取当前月
                var monthproductWarranty = productWarranty.getMonth() + 1;
                //获取当前日
                var dateproductWarranty = productWarranty.getDate();
                var productWarrantynow = yearproductWarranty + '-' + p(monthproductWarranty) + "-" + p(dateproductWarranty);

                var sss = '<div class="layui-fluid">' +
                    '            <div class="layui-card">' +
                    '                  <form class="layui-form" lay-filter="component-form-element" action="">' +
                    '                        <div class="layui-card-body">' +
                    '                                    <div class="layui-tab-item layui-show">' +
                    '                                      <div class="layui-card-header" style="text-align: center;border-bottom: 0px solid #f6f6f6;font-size: 16px;">' + data.data.number + '</div>' +
                    '                                            <div class="layui-card-body layui-row layui-col-space10">' +
                    '                                                <div style="float: right">EPC标签：' + data.data.epcCode + '</div>' +
                    '                                                <div class="layui-col-md12" style="padding: 0px;border: 3px solid #e6e6e6">' +
                    '                                               <table class="layui-table" style="margin: 0px;">' +
                    '                                          <colgroup>' +
                    '                                           <col width="120">' +
                    '                                           <col width="200">' +
                    '                                           <col width="120">' +
                    '                                           <col width="200">' +
                    '                                          </colgroup>' +
                    '                                    <tbody>' +
                    '                                      <tr>' +
                    '                                      <td style="text-align: center">物 资 名 称</td>' +
                    '                                      <td>' + data.data.productName + '</td>' +
                    '                                      <td style="text-align: center">物 资 种 类</td>' +
                    '                                      <td>' + data.data.productCategory + '</td>' +
                    '                                      </tr>' +
                    '                                      <tr>' +
                    '                                      <td style="text-align: center">计 量 单 位</td>' +
                    '                                      <td>' + data.data.productUnit + '</td>' +
                    '                                      <td style="text-align: center">物 资 型 号</td>' +
                    '                                      <td>' + data.data.productModel + '</td>' +
                    '                                      </tr>' +
                    '                                      <tr>' +
                    '                                      <td style="text-align: center">生 产 厂 商</td>' +
                    '                                      <td>' + data.data.productManufacturer + '</td>' +
                    '                                      <td style="text-align: center">生 产 日 期</td>' +
                    '                                      <td>' + now + '</td>' +
                    '                                      </tr>' +
                    '                                      <tr>' +
                    '                                      <td style="text-align: center">报 废 日 期</td>' +
                    '                                      <td>' + productWarrantynow + '</td>' +
                    '                                      <td style="text-align: center">物 资 来 源</td>' +
                    '                                      <td>' + data.data.productOrigin + '</td>' +
                    '                                      </tr>' +
                    '                                      <tr>' +
                    '                                      <td style="text-align: center">购 买 单 价</td>' +
                    '                                      <td>' + data.data.productPrice + '</td>' +
                    '                                      <td style="text-align: center">使 用 人 员</td>' +
                    '                                      <td>' + data.data.productUsePersonnel + '</td>' +
                    '                                      </tr>' +
                    '                                      <tr>' +
                    '                                      <td style="text-align: center">存 放 地 点</td>' +
                    '                                      <td>' + data.data.productPlace + '</td>' +
                    '                                      <td style="text-align: center">负 责 部 门</td>' +
                    '                                      <td>' + data.data.productResponsibleDep + '</td>' +
                    '                                      </tr>' +
                    '                                      <tr>' +
                    '                                      <td style="text-align: center">负 责  人 员</td>' +
                    '                                      <td>' + data.data.productResponsible + '</td>' +
                    '                                      <td style="text-align: center">使 用 部 门</td>' +
                    '                                      <td>' + data.data.productUseDep + '</td>' +
                    '                                      </tr>' +
                    '                                      <tr>' +
                    '                                      <td style="text-align: center">下 限 阈 值</td>' +
                    '                                      <td>' + data.data.productLimitCount + '</td>' +
                    '                                      <td style="text-align: center">具 体 操 作</td>' +
                    '                                      <td>' + data.data.operationType + '</td></tr>' +
                    '                                   </tbody>' +
                    '                                              </table>' +
                    '                                                </div>' +
                    '                                        <div style="float: right">制单时间：' + createTime + '</div>' +
                    '                                        <div style="float: right">制单人员：' + data.data.operator + '  <input type="text"  style="visibility:hidden;width:20px;"></div>' +
                    //                        '<div style="float: left;"><a class="layui-btn layui-btn-primary layui-btn-xs">打印</a></div>'+
                    '                                          </div>' +
                    '                                     </div>' +
                    '                     </div>' +
                    '                 </form>' +
                    '            </div>' +
                    '</div>'

                layer.open({
                    title: data.data.number + "详情",
                    type: 1,
                    area: ['70%', '91%'],
                    content: sss,
                    maxmin: true,
                    shade: 0.6,
                    anim: 4,
                    skin: 'layui-layer-molv',
                    resize: true,
                    success: function (layero, index) {  //当你需要在层创建完毕时即执行一些语句，可以通过该回调 想相当于吧值转到子界面
                        $("#id").val(data.id)
                    }
                });
            },
        });
    }

    exports('storage', {})
});